export default defineNuxtPlugin((nuxtApp) => {
  // const router = useRouter();
  nuxtApp.vueApp.config.errorHandler = (error, instance, info) => {
    const err = error as Error;
    console.log(err);
    // console.log(instance);
    console.log(info);
    showError({
      stack: err.stack,
      statusCode: 500,
      statusMessage: err.message,
    });
    // 处理错误，例如上报到一个服务
    // navigateTo("/");
  };

  // 也可以这样
  // nuxtApp.hook('vue:error', (error, instance, info) => {
  // 处理错误，例如上报到一个服务
  // })
  return {
    provide: {
      // 提供一个 helper 函数
      hello: (msg: string) => `Hello ${msg}!`,
    },
  };
});
